package com.ttg.web.dao;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ttg.model.pojo.VipBindTag;

import java.util.List;
import java.util.Map;

/**
 * @author zhangHongYuan
 * @description
 * @date 2024/3/5 15:18
 */
public interface VipBindTagDao extends IService<VipBindTag> {

    VipBindTag getByTagIdAndVipId(Long tagId,Long vipId);

    VipBindTag getByTagIdAndMctNo(Long tagId,String mctNo);

    Map<Long,Integer> getGroupByTagCount();

    List<VipBindTag> getByVipId(Long vipId);

    boolean removeByTagId(Long tagId);

    int  countTagByVipId(Long vipId);

    int  countTagByMctNo(String mctNo);

    int  countByTagId(Long tagId);

    boolean deleteBytagId(Long tagId);

    int addVipBindTag(String sql);

    int addMctBindTag(String sql);

    Map<String,Map<String,Integer>> numByMctNos(List<String> mctNos);

    List<VipBindTag> selectBytags(List<String> containsTagIds, List<String> excludeTagIds);
}
